/**
 * API 配置文件
 * 包含基础URL、请求配置等
 */

/**
 * API 基础URL
 */
export const API_BASE_URL = 'https://cgc.hylinkad.com'

/**
 * API 版本路径
 */
export const API_VERSION = '/jstc/v1'

/**
 * 完整的 API 基础路径
 */
export const API_BASE_PATH = `${API_BASE_URL}${API_VERSION}`

/**
 * 请求超时时间（毫秒）
 */
export const REQUEST_TIMEOUT = 30000

/**
 * 最大重试次数
 */
export const MAX_RETRY_COUNT = 3

/**
 * 重试延迟时间（毫秒）
 */
export const RETRY_DELAY = 1000

/**
 * OpenID 缓存有效期（毫秒）
 * 设置为 null 表示长期有效（不设置过期时间）
 * 设置为数字表示缓存时长，例如：6 * 60 * 60 * 1000 表示 6 小时
 * 可以根据需要修改此值来调整 OpenID 的有效期
 */
export const OPENID_CACHE_DURATION: number | null = null // null 表示长期有效

/**
 * 图片资源基础URL
 */
export const IMAGE_BASE_URL = 'https://hykoc.oss-cn-beijing.aliyuncs.com/koc/tc2025'

/**
 * 获取完整图片URL
 * @param imagePath 图片路径（相对于 IMAGE_BASE_URL）
 * @returns 完整的图片URL
 * @example
 * getImageUrl('资源 37-8.png') // 'https://hykoc.oss-cn-beijing.aliyuncs.com/koc/tc2025/资源 37-8.png'
 */
export function getImageUrl(imagePath: string): string {
	if (!imagePath) return ''
	// 如果已经是完整URL，直接返回
	if (imagePath.startsWith('http://') || imagePath.startsWith('https://')) {
		return imagePath
	}
	// 移除开头的斜杠（如果有）
	const cleanPath = imagePath.startsWith('/') ? imagePath.slice(1) : imagePath
	return `${IMAGE_BASE_URL}/${cleanPath}`
}

